<?php
class TestKM_Contacto_Configuracion extends TestPojos
{
	public function testInstancia()
	{
		$this->assert(($this->crea(null,null,null,null,null) instanceof KM_Contacto_Configuracion), "1. instancia");
	}

	public function testCrea()
	{
		$servidor         = "el servidor";
		$usuario          = "el usuario";
		$password         = "el password";
		$asunto           = "el asunto";
		$email            = "email@email.com";
		$instancia        = $this->crea($servidor, $usuario, $password, $asunto, $email);
		$identificador    = $instancia->consolida();

		$instancia = null;
		$instancia = new KM_Contacto_Configuracion($this->accesoBD, $identificador);
		$control1  = ($servidor   == $instancia->getPropiedad("servidor"));
		$control2  = ($usuario    == $instancia->getPropiedad("usuario"));
		$control3  = ($password   == $instancia->getPropiedad("password"));
		$control4  = ($asunto     == $instancia->getPropiedad("asunto"));
		$control5  = ($email      == $instancia->getPropiedad("email"));

		$instancia->purga();

		$this->assert($control1, "1) crea");
		$this->assert($control2, "2) crea");
		$this->assert($control3, "3) crea");
		$this->assert($control4, "4) crea");
		$this->assert($control5, "5) crea");
	}

	public function setUp()
	{
		$instancia = new KM_Contacto_Configuracion ($this->accesoBD);
		$instancia->borraTabla();
		$instancia->creaTabla();
	}

	private function crea($servidor, $usuario, $password, $asunto, $email)
	{
		$retorno = new KM_Contacto_Configuracion($this->accesoBD);

		$retorno->setPropiedad("servidor",    $servidor);
		$retorno->setPropiedad("usuario",     $usuario);
		$retorno->setPropiedad("password",    $password);
		$retorno->setPropiedad("asunto",      $asunto);
		$retorno->setPropiedad("email",       $email);

		return $retorno;
	}
}
?>